package com.bailian.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.bailian.common.annotation.Excel;
import com.bailian.common.core.domain.BaseEntity;

/**
 * Banner对象 bl_banner
 * 
 * @author ruoyi
 * @date 2025-08-04
 */
public class BlBanner extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long bannerId;

    /** 展示标题 */
    @Excel(name = "展示标题")
    private String title;

    /** 图片资源地址 */
    @Excel(name = "图片资源地址")
    private String imageUrl;

    /** 跳转链接 */
    @Excel(name = "跳转链接")
    private String linkUrl;

    /** 1:Web页 2:原生页面 3:VR场景 */
    @Excel(name = "1:Web页 2:原生页面 3:VR场景")
    private Long linkType;

    /** 1:图片 2:视频 3:VR内容 */
    @Excel(name = "1:图片 2:视频 3:VR内容")
    private Long bannerType;

    /** 运营说明 */
    @Excel(name = "运营说明")
    private String description;

    /** 0:禁用 1:启用 */
    @Excel(name = "0:禁用 1:启用")
    private Long status;

    /** 排序权重 */
    @Excel(name = "排序权重")
    private Long sortOrder;

    /** banner页面 1.首页，2.仓库，3园区，4资讯 */
    @Excel(name = "banner页面 1.首页，2.仓库，3园区，4资讯")
    private String bannerPage;

    public void setBannerId(Long bannerId) 
    {
        this.bannerId = bannerId;
    }

    public Long getBannerId() 
    {
        return bannerId;
    }

    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }

    public void setImageUrl(String imageUrl) 
    {
        this.imageUrl = imageUrl;
    }

    public String getImageUrl() 
    {
        return imageUrl;
    }

    public void setLinkUrl(String linkUrl) 
    {
        this.linkUrl = linkUrl;
    }

    public String getLinkUrl() 
    {
        return linkUrl;
    }

    public void setLinkType(Long linkType) 
    {
        this.linkType = linkType;
    }

    public Long getLinkType() 
    {
        return linkType;
    }

    public void setBannerType(Long bannerType) 
    {
        this.bannerType = bannerType;
    }

    public Long getBannerType() 
    {
        return bannerType;
    }

    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }

    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }

    public void setSortOrder(Long sortOrder) 
    {
        this.sortOrder = sortOrder;
    }

    public Long getSortOrder() 
    {
        return sortOrder;
    }

    public void setBannerPage(String bannerPage) 
    {
        this.bannerPage = bannerPage;
    }

    public String getBannerPage() 
    {
        return bannerPage;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("bannerId", getBannerId())
            .append("title", getTitle())
            .append("imageUrl", getImageUrl())
            .append("linkUrl", getLinkUrl())
            .append("linkType", getLinkType())
            .append("bannerType", getBannerType())
            .append("description", getDescription())
            .append("status", getStatus())
            .append("sortOrder", getSortOrder())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("bannerPage", getBannerPage())
            .toString();
    }
}
